package org.phoenixframework.common.tools.function;

import org.springframework.util.CollectionUtils;

import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

/**
 * Created by IntelliJ IDEA.
 *
 * @author gaodun
 * DateTime: 2021/12/31 12:48
 * Description:
 */
public class Test {

    public static void main(String[] args) {
        // 消费函数
//        FunctionUtil.toConsumer(true).consumer("123123");
//        FunctionUtil.toConsumer(false).consumer("34343");
        // 生产函数
//        String supplier = FunctionUtil.toSupplier().supplier();
//        System.out.println(supplier);
        // 无参无返回
//        FunctionUtil.toRunnable(true).trueOrFalseHandle(() -> System.out.println(1), ()-> System.out.println(2));
//        FunctionUtil.toRunnable(false).trueOrFalseHandle(() -> System.out.println(1), ()-> System.out.println(2));
        // 组合
//        FunctionUtil.toConsumerAndRunnable("").consumerAndRunnable(System.out::println, () -> {
//            System.out.println("空了");
//        });
//        FunctionUtil.toConsumerAndRunnable("没空").consumerAndRunnable(System.out::println, () -> {
//            System.out.println("空了");
//        });
        // 转换函数
//        String s = FunctionUtil.toSelfFunction(true).functionConvert(1);
//        System.out.println(s);

    }
}
